package com.tamtamy.jtta.data.json;

import java.util.ArrayList;
import java.util.Iterator;

import net.sf.json.JSONObject;

import com.tamtamy.jtta.data.OnLineUsersList;
import com.tamtamy.jtta.data.OnlineUser;
import com.tamtamy.jtta.utility.JSONUtility;

public class JSONOnLineUsersList extends OnLineUsersList {

	private static final long serialVersionUID = -8304830880271759235L;

	public JSONOnLineUsersList(JSONObject jsonObject) {
		super(getOnlineUsersListFromStringArray(jsonObject));	
	}
	
	public static ArrayList<OnlineUser> getOnlineUsersListFromStringArray(JSONObject jsonObject) {
		ArrayList<OnlineUser> onlineUsersList = new ArrayList<OnlineUser>();
		ArrayList<String> onlineUsersStringList = JSONUtility.getStringList(jsonObject, "list");
		for (Iterator<String> iterator = onlineUsersStringList.iterator(); iterator.hasNext();) {
			String userID = (String) iterator.next();
			OnlineUser onlineUser = new OnlineUser(userID);
			onlineUsersList.add(onlineUser);
		}
		return onlineUsersList;
	}
}
